[INFO] fetching crate littlewing 0.7.0...
[INFO] checking littlewing-0.7.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate littlewing 0.7.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate littlewing 0.7.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate littlewing 0.7.0
[INFO] finished tweaking crates.io crate littlewing 0.7.0
[INFO] tweaked toml for crates.io crate littlewing 0.7.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate crates.io crate littlewing 0.7.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cfg-if v0.1.9
[INFO] [stderr]   Downloaded blake2b_simd v0.5.9
[INFO] [stderr]   Downloaded hermit-abi v0.1.14
[INFO] [stderr]   Downloaded rustyline-derive v0.3.1
[INFO] [stderr]   Downloaded dirs v3.0.0
[INFO] [stderr]   Downloaded rustyline v6.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bc0c2bb79a87e47c526b0d562c3d619e70f921d9406d4bb8922055da0477c369
[INFO] running `Command { std: "docker" "start" "-a" "bc0c2bb79a87e47c526b0d562c3d619e70f921d9406d4bb8922055da0477c369", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc0c2bb79a87e47c526b0d562c3d619e70f921d9406d4bb8922055da0477c369", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc0c2bb79a87e47c526b0d562c3d619e70f921d9406d4bb8922055da0477c369", kill_on_drop: false }`
[INFO] [stdout] bc0c2bb79a87e47c526b0d562c3d619e70f921d9406d4bb8922055da0477c369
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 011a46dbaef6472ad828b150d780369ed3077e3937cd8f7a3ce6822d1f5b82d2
[INFO] running `Command { std: "docker" "start" "-a" "011a46dbaef6472ad828b150d780369ed3077e3937cd8f7a3ce6822d1f5b82d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]     Checking cfg-if v0.1.9
[INFO] [stderr]    Compiling proc-macro2 v1.0.28
[INFO] [stderr]    Compiling memchr v2.2.1
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling nix v0.17.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.6
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling syn v1.0.11
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking unicode-width v0.1.7
[INFO] [stderr]     Checking regex-syntax v0.6.18
[INFO] [stderr]     Checking unicode-segmentation v1.6.0
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking utf8parse v0.2.0
[INFO] [stderr]     Checking no-std-compat v0.4.1
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking c2-chacha v0.2.3
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking aho-corasick v0.7.6
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]     Checking dirs-sys-next v0.1.0
[INFO] [stderr]     Checking dirs-sys v0.3.5
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking dirs-next v1.0.1
[INFO] [stderr]     Checking dirs v3.0.0
[INFO] [stderr]     Checking regex v1.3.9
[INFO] [stderr]    Compiling rustyline-derive v0.3.1
[INFO] [stderr]     Checking rustyline v6.2.0
[INFO] [stderr]     Checking littlewing v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.49s
[INFO] running `Command { std: "docker" "inspect" "011a46dbaef6472ad828b150d780369ed3077e3937cd8f7a3ce6822d1f5b82d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "011a46dbaef6472ad828b150d780369ed3077e3937cd8f7a3ce6822d1f5b82d2", kill_on_drop: false }`
[INFO] [stdout] 011a46dbaef6472ad828b150d780369ed3077e3937cd8f7a3ce6822d1f5b82d2
[INFO] checking littlewing-0.7.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate littlewing 0.7.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate littlewing 0.7.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate littlewing 0.7.0
[INFO] finished tweaking crates.io crate littlewing 0.7.0
[INFO] tweaked toml for crates.io crate littlewing 0.7.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate crates.io crate littlewing 0.7.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f26e7286a25949239caf5892177b1e8c4fcec7ead7700f6ae293dce897318d38
[INFO] running `Command { std: "docker" "start" "-a" "f26e7286a25949239caf5892177b1e8c4fcec7ead7700f6ae293dce897318d38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f26e7286a25949239caf5892177b1e8c4fcec7ead7700f6ae293dce897318d38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f26e7286a25949239caf5892177b1e8c4fcec7ead7700f6ae293dce897318d38", kill_on_drop: false }`
[INFO] [stdout] f26e7286a25949239caf5892177b1e8c4fcec7ead7700f6ae293dce897318d38
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bb2d8f8e6f04025398b4d79f3c779ddd4ff395bd3cbf9539ab86780d491e7d3b
[INFO] running `Command { std: "docker" "start" "-a" "bb2d8f8e6f04025398b4d79f3c779ddd4ff395bd3cbf9539ab86780d491e7d3b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]    Compiling proc-macro2 v1.0.28
[INFO] [stderr]     Checking cfg-if v0.1.9
[INFO] [stderr]    Compiling memchr v2.2.1
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling nix v0.17.0
[INFO] [stderr]    Compiling syn v1.0.11
[INFO] [stderr]     Checking ppv-lite86 v0.2.6
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking unicode-width v0.1.7
[INFO] [stderr]     Checking utf8parse v0.2.0
[INFO] [stderr]     Checking unicode-segmentation v1.6.0
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking regex-syntax v0.6.18
[INFO] [stderr]     Checking no-std-compat v0.4.1
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking c2-chacha v0.2.3
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking aho-corasick v0.7.6
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]     Checking dirs-sys-next v0.1.0
[INFO] [stderr]     Checking dirs-sys v0.3.5
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking dirs v3.0.0
[INFO] [stderr]     Checking dirs-next v1.0.1
[INFO] [stderr]     Checking regex v1.3.9
[INFO] [stderr]    Compiling rustyline-derive v0.3.1
[INFO] [stderr]     Checking rustyline v6.2.0
[INFO] [stderr]     Checking littlewing v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/attack.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for side in 0..2 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/attack.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |             for square in 0..64 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/attack.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 for i in 0..2 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/board.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for i in (0..8).rev() {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/board.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |         for j in 0..8 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for x in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:179:22
[INFO] [stdout]     |
[INFO] [stdout] 179 |             for y in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:183:34
[INFO] [stdout]     |
[INFO] [stdout] 183 |                         for k in 1..7 {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |         for sq in 0..64 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for o in 0..64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |             for f in 0..8 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 for i in (f + 1)..8 {
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:69:27
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 for i in (0..f).rev() {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_move_list.rs:220:26
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 for i in 0..2 { // LEFT and RIGHT attacks
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_square_table.rs:160:18
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for c in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_square_table.rs:161:22
[INFO] [stdout]     |
[INFO] [stdout] 161 |             for p in 0..6 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_square_table.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 for s in 0..64 {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for i in 0..14 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |             for j in 0..64 {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 0..64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for i in 0..2 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |             for j in 0..2 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bitboard.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let squares = (0..64).map(|i| {
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/eval.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |         for i in 0..7 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/game.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let squares = (0..64).map(|i| {
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_generator.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for i in 1..7 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_generator.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |             for j in 1..7 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_generator.rs:72:30
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     for i in 0..MAX_KILLERS {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_move_generator.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for i in a..b {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_move_generator.rs:121:22
[INFO] [stdout]     |
[INFO] [stdout] 121 |             for j in a..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_notation.rs:65:42
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let from = Square::from_coord(&s[0..2]);
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_notation.rs:66:40
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let to = Square::from_coord(&s[2..4]);
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 let fen = args[2..].join(" ");
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:609:44
[INFO] [stdout]     |
[INFO] [stdout] 609 |                 let d = it.next().unwrap()[1..].parse::<Depth>()?;
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:639:30
[INFO] [stdout]     |
[INFO] [stdout] 639 |                 line = &line[0..i];
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:655:46
[INFO] [stdout]     |
[INFO] [stdout] 655 |             let best_move = self.game.search(1..n).unwrap();
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:686:34
[INFO] [stdout]     |
[INFO] [stdout] 686 |         let r = self.game.search(1..n);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/uci.rs:165:35
[INFO] [stdout]     |
[INFO] [stdout] 165 |             let res = game.search(1..n);
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocols/xboard.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let fen = args[1..].join(" ");
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/xboard.rs:131:32
[INFO] [stdout]     |
[INFO] [stdout] 131 |             Some(i) => args[2][0..i].parse::<u64>().unwrap() * 60 +
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocols/xboard.rs:132:32
[INFO] [stdout]     |
[INFO] [stdout] 132 |                        args[2][(i + 1)..].parse::<u64>().unwrap(),
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/xboard.rs:178:32
[INFO] [stdout]     |
[INFO] [stdout] 178 |         match self.game.search(1..n) {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:123:39
[INFO] [stdout]     |
[INFO] [stdout] 123 |                     clone.search_root(min_depth..max_depth)
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:176:26
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 for d in 1..4 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/attack.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for side in 0..2 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/attack.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |             for square in 0..64 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/attack.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 for i in 0..2 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/board.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for i in (0..8).rev() {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/board.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |         for j in 0..8 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for x in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:179:22
[INFO] [stdout]     |
[INFO] [stdout] 179 |             for y in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common.rs:183:34
[INFO] [stdout]     |
[INFO] [stdout] 183 |                         for k in 1..7 {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |         for sq in 0..64 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for o in 0..64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |             for f in 0..8 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 for i in (f + 1)..8 {
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hyperbola.rs:69:27
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 for i in (0..f).rev() {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_move_list.rs:220:26
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 for i in 0..2 { // LEFT and RIGHT attacks
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_square_table.rs:160:18
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for c in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_square_table.rs:161:22
[INFO] [stdout]     |
[INFO] [stdout] 161 |             for p in 0..6 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_square_table.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 for s in 0..64 {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transposition_table.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for i in 0..14 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |             for j in 0..64 {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 0..64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for i in 0..2 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/zobrist.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |             for j in 0..2 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bitboard.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let squares = (0..64).map(|i| {
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/eval.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |         for i in 0..7 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/game.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let squares = (0..64).map(|i| {
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_generator.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for i in 1..7 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_generator.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |             for j in 1..7 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_generator.rs:72:30
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     for i in 0..MAX_KILLERS {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_move_generator.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for i in a..b {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/piece_move_generator.rs:121:22
[INFO] [stdout]     |
[INFO] [stdout] 121 |             for j in a..i {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_notation.rs:65:42
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let from = Square::from_coord(&s[0..2]);
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/piece_move_notation.rs:66:40
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let to = Square::from_coord(&s[2..4]);
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 let fen = args[2..].join(" ");
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:609:44
[INFO] [stdout]     |
[INFO] [stdout] 609 |                 let d = it.next().unwrap()[1..].parse::<Depth>()?;
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:639:30
[INFO] [stdout]     |
[INFO] [stdout] 639 |                 line = &line[0..i];
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:655:46
[INFO] [stdout]     |
[INFO] [stdout] 655 |             let best_move = self.game.search(1..n).unwrap();
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/cli.rs:686:34
[INFO] [stdout]     |
[INFO] [stdout] 686 |         let r = self.game.search(1..n);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/uci.rs:165:35
[INFO] [stdout]     |
[INFO] [stdout] 165 |             let res = game.search(1..n);
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocols/xboard.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let fen = args[1..].join(" ");
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/xboard.rs:131:32
[INFO] [stdout]     |
[INFO] [stdout] 131 |             Some(i) => args[2][0..i].parse::<u64>().unwrap() * 60 +
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocols/xboard.rs:132:32
[INFO] [stdout]     |
[INFO] [stdout] 132 |                        args[2][(i + 1)..].parse::<u64>().unwrap(),
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocols/xboard.rs:178:32
[INFO] [stdout]     |
[INFO] [stdout] 178 |         match self.game.search(1..n) {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:123:39
[INFO] [stdout]     |
[INFO] [stdout] 123 |                     clone.search_root(min_depth..max_depth)
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:176:26
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 for d in 1..4 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:783:22
[INFO] [stdout]     |
[INFO] [stdout] 783 |         for depth in 1..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:802:22
[INFO] [stdout]     |
[INFO] [stdout] 802 |         for depth in 1..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:827:22
[INFO] [stdout]     |
[INFO] [stdout] 827 |         for depth in 1..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:846:22
[INFO] [stdout]     |
[INFO] [stdout] 846 |         for depth in 1..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:858:29
[INFO] [stdout]     |
[INFO] [stdout] 858 |         let m = game.search(1..10).unwrap();
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:866:29
[INFO] [stdout]     |
[INFO] [stdout] 866 |         let m = game.search(1..10).unwrap();
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:873:32
[INFO] [stdout]     |
[INFO] [stdout] 873 |         assert_eq!(game.search(1..10), None);
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:917:29
[INFO] [stdout]     |
[INFO] [stdout] 917 |         let m = game.search(1..10).unwrap();
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/search.rs:927:29
[INFO] [stdout]     |
[INFO] [stdout] 927 |         let m = game.search(1..100).unwrap();
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/search.rs:75:34
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn search(&mut self, depths: Range<Depth>) -> Option<PieceMove> {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/search.rs:136:39
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn search_root(&mut self, depths: Range<Depth>) -> Option<PieceMove> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 45 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `littlewing` (lib) due to 3 previous errors; 45 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 55 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bb2d8f8e6f04025398b4d79f3c779ddd4ff395bd3cbf9539ab86780d491e7d3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb2d8f8e6f04025398b4d79f3c779ddd4ff395bd3cbf9539ab86780d491e7d3b", kill_on_drop: false }`
[INFO] [stdout] bb2d8f8e6f04025398b4d79f3c779ddd4ff395bd3cbf9539ab86780d491e7d3b
